import Vue from 'vue'
import Vuex from 'vuex'
import mutations from './mutations'
import actions from './action'
import getters from './getters'
import {
	getDATE,
	getStore,
} from '../config/util'
Vue.use(Vuex)

const state = {
	token:getStore('token'),//登录的token值
	tokenAccess:{},//验证登录参数
	isBack: false, //行程类型
	isInland: true, //国内航班国际航班
	cabin: true, //经济舱为true,头等舱和商务舱为false
	adultCount: 0, //成人旅客数量
	city: { //城市选择
		type: "dep",
		depCity: "北京",
		depCityCode: "BJS",
		arrCity: "上海",
		arrCityCode: "SHA",
	},
	Date: { //日期选择		
		type: "dep",
		depDate: getDATE(1, "月日"),
		postDepDate: getDATE(1, "YYYY-MM-DD"),
		arrDate: getDATE(3, "月日"),
		postArrDate: getDATE(3, "YYYY-MM-DD"),
	},
	flight: { //航班信息
		inland: [], //国内航班
		inlandRTCabin_F: null, //国内往返去程选择的舱位信息
		RTCabin: null, //国内往返程所选舱位简化信息      //选择舱位页面展示使用，下单页面明细中使用
		RTCabin_detail: [], //国内往返程所选舱位详细信息      //下单支付时使用
		OWCabin: null, //国内单程和国际的舱位信息
		inter: null, //国际航班
	},
	//国际往返的信息
	interRT:{
		data:null,//查询到的所有数据
		index:0,//去程或回程
	},
	price: [], //验价结果
	passengerList: [], //乘机人列表
	editPassenger: null, //要修改的旅客信息
	phoneNumber: "", //联系人手机号码
	contactUser: "",//联系人名字
	insurance: [], //保险类型以及数量
	isReimbursement: false, //是否报销	
	reimbursementMess: { //报销的信息
		name: "",
		phone: "",
		address: "",
	},
	orderDetail: null, //传入订单详情页面的信息
}

export default new Vuex.Store({
	state,
	getters,
	actions,
	mutations,
})